home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 1.iso / dist / fw_enscript.idb / usr / freeware / share / enscript / enscript.hdr.z / enscript.hdr
Text File  |  2002-04-08  |  3KB  |  101 lines

  1. % Enscript styled header.
  2. % Copyright (c) 1995 Markku Rossi.
  3. % Author: Markku Rossi <mtr@iki.fi>
  4. %
  5.  
  6. %
  7. % This file is part of GNU enscript.
  8. % This program is free software; you can redistribute it and/or modify
  9. % it under the terms of the GNU General Public License as published by
  10. % the Free Software Foundation; either version 2, or (at your option)
  11. % any later version.
  12. %
  13. % This program is distributed in the hope that it will be useful,
  14. % but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16. % GNU General Public License for more details.
  17. %
  18. % You should have received a copy of the GNU General Public License
  19. % along with this program; see the file COPYING.  If not, write to
  20. % the Free Software Foundation, 59 Temple Place - Suite 330,
  21. % Boston, MA 02111-1307, USA.
  22. %
  23.  
  24. % -- code follows this line --
  25. %%DocumentNeededResources: font Times-Bold Times-Roman
  26. %Format: moddatestr    $W
  27. %Format: modtimestr    $C
  28. %Format: pagenumstr    $%
  29.  
  30. % Fonts.
  31. /Times-Bold /HeaderFont-Bold MF
  32. /HeaderDateF /HeaderFont-Bold findfont 12 scalefont def
  33.  
  34. /Times-Roman /HeaderFont-Times MF
  35. /HeaderHDRF /HeaderFont-Times findfont 14 scalefont def
  36.  
  37. /HeaderPageNumF /Helvetica-Bold findfont 28.8 scalefont def
  38.  
  39. /do_header {    % print enscript header
  40.   gsave
  41.     d_header_x d_header_y translate
  42.  
  43.     % light bar
  44.     0 0 d_header_w d_header_h 2 div Box
  45.     .95 setgray fill
  46.  
  47.     % dark gray boxes
  48.     /dbw d_header_h 2 mul def    % dark box width
  49.     /dbc .7 def            % dark box color
  50.  
  51.     % left dark box.
  52.     0 0 dbw d_header_h Box
  53.     dbc setgray fill
  54.  
  55.     0 setgray 
  56.     HeaderDateF setfont
  57.     moddatestr dup stringwidth pop dbw exch sub 2 div 
  58.     d_header_h 2 div 2 add moveto show
  59.     modtimestr dup stringwidth pop dbw exch sub 2 div 
  60.     d_header_h 5 div moveto show
  61.  
  62.     % right dark box
  63.     d_header_w dbw sub 0 dbw d_header_h Box
  64.     dbc setgray fill
  65.  
  66.     HeaderPageNumF setfont
  67.     1 setgray
  68.     pagenumstr dup
  69.     stringwidth pop dbw exch sub 2 div d_header_w dbw sub add
  70.     d_header_h .2 mul moveto show
  71.  
  72.     % filename
  73.     0 setgray 
  74.     HeaderHDRF setfont
  75.     d_header_w fname stringwidth pop sub 2 div d_header_h 8 div moveto
  76.     fname show
  77.  
  78.     % user supplied header string.
  79.     user_header_p {
  80.       /h d_header_h 8 div 5 mul def
  81.  
  82.       % Implement strict enscript compatibility.
  83.       user_header_center_str () eq user_header_right_str () eq and {
  84.         d_header_w user_header_left_str stringwidth pop sub 2 div 
  85.         h moveto user_header_left_str show
  86.       } {
  87.         dbw 5 add h moveto user_header_left_str show
  88.  
  89.         d_header_w user_header_center_str stringwidth pop sub 2 div 
  90.         h moveto user_header_center_str show
  91.  
  92.     d_header_w dbw sub 5 sub user_header_right_str stringwidth pop
  93.     sub h moveto user_header_right_str show
  94.       } ifelse
  95.     } if
  96.  
  97.   grestore
  98. } def
  99.